package sgsi.controller.dao.impl;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import sgsi.controller.dao.ProvinciaDao;
import sgsi.model.entidades.auxiliares.Provincia;

public class ProvinciaDaoHibernateImpl extends HibernateDaoSupport implements ProvinciaDao {

	private static final String BUSCAR_POR_CODIGO = "select p from Provincia p where p.codigoProvincia = ?";
	private static final String BUSCAR_POR_CODIGO_PAIS = "select p from Provincia p where p.pais.codigoPais = ? order by p.nombre";
	
	@SuppressWarnings("unchecked")
	public List<Provincia> obtenerTodos() {
		return getHibernateTemplate().loadAll(Provincia.class);
	}

	public Provincia obtenerPorCodigo(int codigo) {
		return (Provincia) getHibernateTemplate().find(BUSCAR_POR_CODIGO, codigo).get(0);
	}
	
	@SuppressWarnings("unchecked")
	public List<Provincia> obtenerPorCodigoPais(int codigo) {
		return getHibernateTemplate().find(BUSCAR_POR_CODIGO_PAIS, codigo);
	}
	
}
